reading-notes

List Comprehensions in Python

new_list = []
for i in old_list:
    if filter(i):
        new_list.append(expressions(i))

Syntax

  1. new_list: The new list (result).

  2. expression(i) Expression is based on the variable used for each element in the old list.

  3. for i in old_list: The word for followed by the variable name to use, followed by the word in the old list.

  4. if filter(i): Apply a filter with an If-statement.

x = [i for i in range(10)]
print x

# This will give the output:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. Multiplying parts of a list
  2. Show the first letter of each word
  3. Lower/Upper case converter
  4. Print numbers only from a given string
  5. Parsing a file using list comprehension
  6. Using list comprehension in functions
def double(x):
  return x*2

# If you now just print that function with a value in it, it should look like this:
>>> print double(10)
20

Debugging With PySnooper


Thanks For Reading